<?php
/**
 * 百度鹰眼 conf 接口类
 */
class LbsConf extends LbsApiBasic 
{
	public function __construct($service_id=0){
		parent::__construct('conf');
		$this->setServiceId($service_id);
	}
	
	/**
	 * 通过service_id和track实时点的track_id（或者track_name）设置本track对应的配置信息。
	 *
	 * @param Array $track track_id（或者track_name）k=v形式
	 * @param Array $conf 配置信息 k=v 形式
	 * @return Int / false
	 */
	public function setConf($data,$conf)
	{
		$data['conf'] = '';
		$i = 0;
		foreach ($conf as $k => $v){
			$data['conf'] .= $i==0 ? "$k:1:$v" : "|$k:1:$v";
			$i++;
		}
		if($res = $this->post('set',$data)){
			return true;
		}else{
			return false;
		}
	}
	
	/**
	 *通过service_id和track实时点的track_id（或者track_name）获取本track对应的配置信息。
	 *
	 * @param array track_id 或者 track_name 二选一
	 * @return Array
	 */
	public function getConf($data)
	{
		if($res = $this->get('get',$data)){
			$conf = array();
			$str = explode("|",$res['conf']);
			foreach ($str as $v){
				$tmp = explode(":",$v);
				$conf[$tmp[0]] = $tmp[2];
			}
			return $conf;
		}else{
			return false;
		}
	}
}
?>